iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0
自我挑戰組

Leetcode Top Interview 150系列 第 12

28. Find the Index of the First Occurrence in a String

  • 分享至 

  • xImage
  •  

Given two strings needle and haystack, return the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.

Example 1:

Input: haystack = "sadbutsad", needle = "sad"
Output: 0
Explanation: "sad" occurs at index 0 and 6.
The first occurrence is at index 0, so we return 0.
Example 2:

Input: haystack = "leetcode", needle = "leeto"
Output: -1
Explanation: "leeto" did not occur in "leetcode", so we return -1.

Constraints:

1 <= haystack.length, needle.length <= 104
haystack and needle consist of only lowercase English characters.

# @param {String} haystack
# @param {String} needle
# @return {Integer}
def str_str(haystack, needle)
    h_size = haystack.size
    n_size = needle.size
    return -1 if h_size < n_size
    
    i = 0
    while i <= h_size
        return i if haystack[i, n_size] == needle 
        i += 1
    end
    return -1
end

上一篇
58. Length of Last Word
下一篇
14. Longest Common Prefix
系列文
Leetcode Top Interview 15015
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言